/*
 * StoreFrame.java
 *
 * Created on March 26, 2007, 9:39 PM
 */

package edu.byu.isys413.samlam;

import java.util.LinkedList;
import java.util.List;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.TableModel;

/**
 *
 * @author  Sam
 */
public class StoreFrame extends javax.swing.JFrame {
    /** Creates new form StoreFrame */
    private static Transaction transaction = null;
    
    
    public StoreFrame() {
        try {
            //set the GUI to look like current operating system
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (UnsupportedLookAndFeelException ex) {
            ex.printStackTrace();
        } catch (InstantiationException ex) {
            ex.printStackTrace();
        } catch (IllegalAccessException ex) {
            ex.printStackTrace();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        }
       
      
        initComponents();
        
        editLoginPanel.setVisible(true);
        displayHomePanel.setVisible(true);
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);
        conversionPanel.setVisible(false);
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        
        
        jTable2.setModel(new MyStuffTableModel());
        
    }
    
    
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        mainPanel = new javax.swing.JPanel();
        footPanel = new javax.swing.JPanel();
        centerPanel = new javax.swing.JPanel();
        displayPanel = new javax.swing.JPanel();
        displayHomePanel = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        transactionPanel = new javax.swing.JPanel();
        transactionSummaryTableOutput = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        transactionSubtotalLabel = new javax.swing.JLabel();
        transactionTaxLabel = new javax.swing.JLabel();
        transactionTotalLabel = new javax.swing.JLabel();
        transactionSubtotalOutput = new javax.swing.JLabel();
        transactionTaxOutput = new javax.swing.JLabel();
        transactionTotalOutput = new javax.swing.JLabel();
        transactionSummaryTitle = new javax.swing.JLabel();
        transactionCancelButton = new javax.swing.JButton();
        transactionCheckOutButton = new javax.swing.JButton();
        customerLookUpPanel = new javax.swing.JPanel();
        customerLookupLabel = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2 = new javax.swing.JTable();
        customerLookupOKButton = new javax.swing.JButton();
        customerLookupCancelButton = new javax.swing.JButton();
        customerLookUpEditButton = new javax.swing.JButton();
        editPanel = new javax.swing.JPanel();
        editLoginPanel = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        employeeLoginUserNameInput = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        employeeLoginSubmitButton = new javax.swing.JButton();
        jPasswordField1 = new javax.swing.JPasswordField();
        repairsPanel = new javax.swing.JPanel();
        repairScanInput = new javax.swing.JTextField();
        warrantyButton = new javax.swing.JButton();
        repairInfoPanel = new javax.swing.JPanel();
        repairProductLabel = new javax.swing.JLabel();
        repairDescriptionLabel = new javax.swing.JLabel();
        repairProductOutput = new javax.swing.JLabel();
        repairDescriptionOutput = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        repairDetailsInput = new javax.swing.JTextArea();
        repairDetailsLabel = new javax.swing.JLabel();
        repairTitle = new javax.swing.JLabel();
        repairCancelButton = new javax.swing.JButton();
        repairSaveButton = new javax.swing.JButton();
        backupPanel = new javax.swing.JPanel();
        backupTitle = new javax.swing.JLabel();
        backupMemberInfoPanel = new javax.swing.JPanel();
        backupNameLabel = new javax.swing.JLabel();
        backupCCLabel = new javax.swing.JLabel();
        backupMemberExpirationLabel = new javax.swing.JLabel();
        backupAddressLabel = new javax.swing.JLabel();
        backupFirstNameOutput = new javax.swing.JLabel();
        backupCCOutput = new javax.swing.JLabel();
        backupMemberExpirationOutput = new javax.swing.JLabel();
        backupStreetOutput = new javax.swing.JLabel();
        backupCityOutput = new javax.swing.JLabel();
        backupStateOutput = new javax.swing.JLabel();
        backupZipOutput = new javax.swing.JLabel();
        backupLastNameOutput = new javax.swing.JLabel();
        backupNewExistPanel = new javax.swing.JPanel();
        backupNewPanel = new javax.swing.JPanel();
        backupDurationCombo = new javax.swing.JComboBox();
        backupCapacityCombo = new javax.swing.JComboBox();
        backupPriceOutput = new javax.swing.JTextField();
        backupSaveButton = new javax.swing.JButton();
        backupPriceLabel = new javax.swing.JLabel();
        backupExistsPanel = new javax.swing.JPanel();
        backupExpirationLabel = new javax.swing.JLabel();
        backupCapacityLabel = new javax.swing.JLabel();
        backupEditButton = new javax.swing.JButton();
        backupExistsCancelButton = new javax.swing.JButton();
        backupExpirationOutput = new javax.swing.JLabel();
        backupCapacityOutput = new javax.swing.JLabel();
        printsPanel = new javax.swing.JPanel();
        printsTitle = new javax.swing.JLabel();
        printSizeLabel = new javax.swing.JLabel();
        printPaperLabel = new javax.swing.JLabel();
        printTypeComboBox = new javax.swing.JComboBox();
        printSizeComboBox = new javax.swing.JComboBox();
        printCalculatePriceButton = new javax.swing.JButton();
        printPricePanel = new javax.swing.JPanel();
        printPriceOutputLabel = new javax.swing.JLabel();
        printPriceOuput = new javax.swing.JLabel();
        printQuantityLabel = new javax.swing.JLabel();
        printQuantityInput = new javax.swing.JTextField();
        printSourceLabel = new javax.swing.JLabel();
        printSourceComboBox = new javax.swing.JComboBox();
        printSaveButton = new javax.swing.JButton();
        salesPanel = new javax.swing.JPanel();
        saleTitle = new javax.swing.JLabel();
        saleScanItemLabel = new javax.swing.JLabel();
        saleItemIdInput = new javax.swing.JTextField();
        saleEnterButton = new javax.swing.JButton();
        saleEnterQuantityLabel = new javax.swing.JLabel();
        saleEnterQuantityInput = new javax.swing.JTextField();
        saleSaveButton = new javax.swing.JButton();
        conversionPanel = new javax.swing.JPanel();
        conversionTitle = new javax.swing.JLabel();
        conversionSelectTypeLabel = new javax.swing.JLabel();
        conversionTypeComboBox = new javax.swing.JComboBox();
        conversionEnterQuantityLabel = new javax.swing.JLabel();
        conversionQuantityInput = new javax.swing.JTextField();
        conversionDetailsPanel = new javax.swing.JPanel();
        conversionTypeLabel = new javax.swing.JLabel();
        conversionQuantityLabel = new javax.swing.JLabel();
        conversionPriceLabel = new javax.swing.JLabel();
        conversionDiscountLabel = new javax.swing.JLabel();
        conversionFinalPriceLabel = new javax.swing.JLabel();
        conversionTypeOutput = new javax.swing.JLabel();
        conversionQuantityOutput = new javax.swing.JLabel();
        conversionPriceOutput = new javax.swing.JLabel();
        conversionDiscountOutput = new javax.swing.JLabel();
        conversionFinalPriceOutput = new javax.swing.JLabel();
        conversionSaveButton = new javax.swing.JButton();
        returnPanel = new javax.swing.JPanel();
        returnTitle = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        returnScanItemInput = new javax.swing.JTextField();
        returnItemEnterButton = new javax.swing.JButton();
        returnReturnItemButton = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        rentalPanel = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        createNewCustomerPanel = new javax.swing.JPanel();
        editPanel1 = new javax.swing.JPanel();
        createCustomerSaveButton = new javax.swing.JButton();
        customerInfoPanel = new javax.swing.JPanel();
        emailField = new javax.swing.JTextField();
        emailLabel = new javax.swing.JLabel();
        phoneField = new javax.swing.JTextField();
        phoneLabel = new javax.swing.JLabel();
        cityLabel = new javax.swing.JLabel();
        cityField = new javax.swing.JTextField();
        stateField = new javax.swing.JTextField();
        stateLabel = new javax.swing.JLabel();
        streetField = new javax.swing.JTextField();
        lnameLabel = new javax.swing.JLabel();
        lnameField = new javax.swing.JTextField();
        fnameField = new javax.swing.JTextField();
        fnameLabel = new javax.swing.JLabel();
        streetLabel = new javax.swing.JLabel();
        zipLabel = new javax.swing.JLabel();
        zipField = new javax.swing.JTextField();
        addMembershipCheckBox = new javax.swing.JCheckBox();
        memberInfoPanel = new javax.swing.JPanel();
        ccNumberLabel = new javax.swing.JLabel();
        expMonthLabel = new javax.swing.JLabel();
        creditCardExpMonthField = new javax.swing.JTextField();
        expYearLabel = new javax.swing.JLabel();
        expYearField = new javax.swing.JTextField();
        ccNumberField = new javax.swing.JTextField();
        jLabel13 = new javax.swing.JLabel();
        balanceTitle = new javax.swing.JLabel();
        newCustomerBalanceField = new javax.swing.JLabel();
        AOIPanel = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        AOIList = new javax.swing.JList();
        jLabel9 = new javax.swing.JLabel();
        customerHomePanel = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        customerHomeFindButton = new javax.swing.JButton();
        newCustomerButton = new javax.swing.JButton();
        getListCustomersButton = new javax.swing.JButton();
        jLabel12 = new javax.swing.JLabel();
        newAOIButton = new javax.swing.JButton();
        newAOIPanel = new javax.swing.JPanel();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        newAOICancelButton = new javax.swing.JButton();
        newAOISaveButton = new javax.swing.JButton();
        paymentPanel = new javax.swing.JPanel();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        paymentCCardNumberInput = new javax.swing.JTextField();
        jLabel18 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        paymentCCardTypeInput = new javax.swing.JComboBox();
        jLabel20 = new javax.swing.JLabel();
        paymentYearExpInput = new javax.swing.JComboBox();
        paymentMonthExpirationInput = new javax.swing.JComboBox();
        jLabel21 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        paymentCashPaidInput = new javax.swing.JTextField();
        jLabel23 = new javax.swing.JLabel();
        paymentCalculateChangeButton = new javax.swing.JButton();
        paymentSaveButton = new javax.swing.JButton();
        paymentChangeDueOutput = new javax.swing.JLabel();
        headPanel = new javax.swing.JPanel();
        headHomePanel = new javax.swing.JPanel();
        headLoggedInPanel = new javax.swing.JPanel();
        headCustomerLabel = new javax.swing.JLabel();
        headCustomerNameOutput = new javax.swing.JLabel();
        headMemberLabel = new javax.swing.JLabel();
        headMemberOutput = new javax.swing.JLabel();
        headStoreLabel = new javax.swing.JLabel();
        headStoreNameOutput = new javax.swing.JLabel();
        headEmployeeLabel = new javax.swing.JLabel();
        headEmployeeNameOutput = new javax.swing.JLabel();
        headRepairsButton = new javax.swing.JButton();
        headBackupButton = new javax.swing.JButton();
        headPrintButton = new javax.swing.JButton();
        headSaleButton = new javax.swing.JButton();
        headConversionButton = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        headReturnButton = new javax.swing.JButton();
        headRentalPanelButton = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        mainPanel.setLayout(new java.awt.BorderLayout());

        mainPanel.setPreferredSize(new java.awt.Dimension(800, 625));
        footPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        footPanel.setPreferredSize(new java.awt.Dimension(100, 50));
        org.jdesktop.layout.GroupLayout footPanelLayout = new org.jdesktop.layout.GroupLayout(footPanel);
        footPanel.setLayout(footPanelLayout);
        footPanelLayout.setHorizontalGroup(
            footPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 1738, Short.MAX_VALUE)
        );
        footPanelLayout.setVerticalGroup(
            footPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 46, Short.MAX_VALUE)
        );
        mainPanel.add(footPanel, java.awt.BorderLayout.SOUTH);

        centerPanel.setLayout(new javax.swing.BoxLayout(centerPanel, javax.swing.BoxLayout.X_AXIS));

        displayPanel.setLayout(new java.awt.CardLayout());

        displayPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        displayPanel.setPreferredSize(new java.awt.Dimension(400, 500));
        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 48));
        jLabel3.setText("MyStuff!");

        org.jdesktop.layout.GroupLayout displayHomePanelLayout = new org.jdesktop.layout.GroupLayout(displayHomePanel);
        displayHomePanel.setLayout(displayHomePanelLayout);
        displayHomePanelLayout.setHorizontalGroup(
            displayHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(displayHomePanelLayout.createSequentialGroup()
                .add(133, 133, 133)
                .add(jLabel3)
                .addContainerGap(530, Short.MAX_VALUE))
        );
        displayHomePanelLayout.setVerticalGroup(
            displayHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(displayHomePanelLayout.createSequentialGroup()
                .add(139, 139, 139)
                .add(jLabel3)
                .addContainerGap(291, Short.MAX_VALUE))
        );
        displayPanel.add(displayHomePanel, "card4");

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Item", "Description", "Price"
            }
        ));
        transactionSummaryTableOutput.setViewportView(jTable1);

        transactionSubtotalLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        transactionSubtotalLabel.setText("Subtotal:");

        transactionTaxLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        transactionTaxLabel.setText("Tax:");

        transactionTotalLabel.setFont(new java.awt.Font("Tahoma", 1, 14));
        transactionTotalLabel.setText("Total:");

        transactionSubtotalOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        transactionSubtotalOutput.setText("0.00");

        transactionTaxOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        transactionTaxOutput.setText("0.00");

        transactionTotalOutput.setFont(new java.awt.Font("Tahoma", 1, 14));
        transactionTotalOutput.setText("0.00");

        transactionSummaryTitle.setFont(new java.awt.Font("Arial", 1, 18));
        transactionSummaryTitle.setText("Transaction Summary");

        transactionCancelButton.setText("Cancel");
        transactionCancelButton.setPreferredSize(new java.awt.Dimension(80, 23));
        transactionCancelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                transactionCancelButtonActionPerformed(evt);
            }
        });

        transactionCheckOutButton.setText("Check out");
        transactionCheckOutButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                transactionCheckOutButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout transactionPanelLayout = new org.jdesktop.layout.GroupLayout(transactionPanel);
        transactionPanel.setLayout(transactionPanelLayout);
        transactionPanelLayout.setHorizontalGroup(
            transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(transactionPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, transactionPanelLayout.createSequentialGroup()
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                            .add(transactionTaxLabel)
                            .add(transactionPanelLayout.createSequentialGroup()
                                .add(transactionCancelButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .add(31, 31, 31)
                                .add(transactionCheckOutButton)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 512, Short.MAX_VALUE)
                                .add(transactionTotalLabel))
                            .add(transactionSubtotalLabel))
                        .add(35, 35, 35)
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                                .add(transactionSubtotalOutput)
                                .add(transactionTaxOutput))
                            .add(transactionTotalOutput))
                        .add(47, 47, 47))
                    .add(transactionPanelLayout.createSequentialGroup()
                        .add(transactionSummaryTitle)
                        .addContainerGap(665, Short.MAX_VALUE))
                    .add(transactionPanelLayout.createSequentialGroup()
                        .add(transactionSummaryTableOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap())))
        );
        transactionPanelLayout.setVerticalGroup(
            transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(transactionPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(transactionSummaryTitle)
                .add(22, 22, 22)
                .add(transactionSummaryTableOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 325, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(transactionPanelLayout.createSequentialGroup()
                        .add(37, 37, 37)
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(transactionSubtotalLabel)
                            .add(transactionSubtotalOutput))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(transactionTaxLabel)
                            .add(transactionTaxOutput))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(transactionTotalLabel)
                            .add(transactionTotalOutput)))
                    .add(transactionPanelLayout.createSequentialGroup()
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(transactionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(transactionCancelButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(transactionCheckOutButton))))
                .addContainerGap())
        );
        displayPanel.add(transactionPanel, "card2");

        customerLookupLabel.setFont(new java.awt.Font("Tahoma", 1, 18));
        customerLookupLabel.setText("Customer Look Up");

        jTable2.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "First name", "Last name", "Phone"
            }
        ));
        jScrollPane2.setViewportView(jTable2);

        customerLookupOKButton.setText("Accept");
        customerLookupOKButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                customerLookupOKButtonActionPerformed(evt);
            }
        });

        customerLookupCancelButton.setText("Cancel");
        customerLookupCancelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                customerLookupCancelButtonActionPerformed(evt);
            }
        });

        customerLookUpEditButton.setText("Edit Customer");
        customerLookUpEditButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                customerLookUpEditButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout customerLookUpPanelLayout = new org.jdesktop.layout.GroupLayout(customerLookUpPanel);
        customerLookUpPanel.setLayout(customerLookUpPanelLayout);
        customerLookUpPanelLayout.setHorizontalGroup(
            customerLookUpPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(customerLookUpPanelLayout.createSequentialGroup()
                .add(customerLookUpPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(customerLookUpPanelLayout.createSequentialGroup()
                        .add(29, 29, 29)
                        .add(customerLookupLabel))
                    .add(customerLookUpPanelLayout.createSequentialGroup()
                        .addContainerGap()
                        .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(405, Short.MAX_VALUE))
            .add(org.jdesktop.layout.GroupLayout.TRAILING, customerLookUpPanelLayout.createSequentialGroup()
                .addContainerGap(381, Short.MAX_VALUE)
                .add(customerLookupCancelButton)
                .add(17, 17, 17)
                .add(customerLookupOKButton)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerLookUpEditButton)
                .add(234, 234, 234))
        );
        customerLookUpPanelLayout.setVerticalGroup(
            customerLookUpPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(customerLookUpPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(customerLookupLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 321, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(49, 49, 49)
                .add(customerLookUpPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(customerLookupOKButton)
                    .add(customerLookupCancelButton)
                    .add(customerLookUpEditButton))
                .addContainerGap(56, Short.MAX_VALUE))
        );
        displayPanel.add(customerLookUpPanel, "card3");

        centerPanel.add(displayPanel);

        editPanel.setLayout(new java.awt.CardLayout());

        editPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        editPanel.setPreferredSize(new java.awt.Dimension(400, 500));
        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel4.setText("Employee Login");

        jLabel7.setText("User Name:");

        employeeLoginUserNameInput.setText(" ");
        employeeLoginUserNameInput.setPreferredSize(new java.awt.Dimension(100, 19));

        jLabel8.setText("Password:");

        employeeLoginSubmitButton.setText("Submit");
        employeeLoginSubmitButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                employeeLoginSubmitButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout editLoginPanelLayout = new org.jdesktop.layout.GroupLayout(editLoginPanel);
        editLoginPanel.setLayout(editLoginPanelLayout);
        editLoginPanelLayout.setHorizontalGroup(
            editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(editLoginPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel4)
                    .add(editLoginPanelLayout.createSequentialGroup()
                        .add(editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel7)
                            .add(jLabel8))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(jPasswordField1)
                            .add(employeeLoginSubmitButton)
                            .add(employeeLoginUserNameInput, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                .addContainerGap(697, Short.MAX_VALUE))
        );
        editLoginPanelLayout.setVerticalGroup(
            editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(editLoginPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel4)
                .add(41, 41, 41)
                .add(editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel7)
                    .add(employeeLoginUserNameInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(17, 17, 17)
                .add(editLoginPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel8)
                    .add(jPasswordField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(27, 27, 27)
                .add(employeeLoginSubmitButton)
                .addContainerGap(305, Short.MAX_VALUE))
        );
        editPanel.add(editLoginPanel, "card9");

        repairScanInput.setText("Scan Item");

        warrantyButton.setText("Check Warranty");
        warrantyButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                warrantyButtonActionPerformed(evt);
            }
        });

        repairInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Product Info", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(153, 153, 153)));
        repairProductLabel.setText("Product:");

        repairDescriptionLabel.setText("Description:");

        repairProductOutput.setText("jLabel3");

        repairDescriptionOutput.setText("jLabel4_");

        org.jdesktop.layout.GroupLayout repairInfoPanelLayout = new org.jdesktop.layout.GroupLayout(repairInfoPanel);
        repairInfoPanel.setLayout(repairInfoPanelLayout);
        repairInfoPanelLayout.setHorizontalGroup(
            repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(repairInfoPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(repairProductLabel)
                    .add(repairDescriptionLabel))
                .add(18, 18, 18)
                .add(repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(repairDescriptionOutput)
                    .add(repairProductOutput))
                .addContainerGap(239, Short.MAX_VALUE))
        );
        repairInfoPanelLayout.setVerticalGroup(
            repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(repairInfoPanelLayout.createSequentialGroup()
                .add(repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(repairProductLabel)
                    .add(repairProductOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(repairInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(repairDescriptionLabel)
                    .add(repairDescriptionOutput))
                .addContainerGap(66, Short.MAX_VALUE))
        );

        repairDetailsInput.setColumns(20);
        repairDetailsInput.setRows(5);
        jScrollPane1.setViewportView(repairDetailsInput);

        repairDetailsLabel.setText("Repair Details:");

        repairTitle.setFont(new java.awt.Font("Arial", 1, 18));
        repairTitle.setText("Repair Order");

        repairCancelButton.setText("Cancel");

        repairSaveButton.setText("Save");
        repairSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        repairSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                repairSaveButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout repairsPanelLayout = new org.jdesktop.layout.GroupLayout(repairsPanel);
        repairsPanel.setLayout(repairsPanelLayout);
        repairsPanelLayout.setHorizontalGroup(
            repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(repairsPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(repairsPanelLayout.createSequentialGroup()
                        .add(repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(repairsPanelLayout.createSequentialGroup()
                                .add(12, 12, 12)
                                .add(repairScanInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 116, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(warrantyButton)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 135, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(repairInfoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(repairsPanelLayout.createSequentialGroup()
                                .add(repairDetailsLabel)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 310, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                            .add(repairsPanelLayout.createSequentialGroup()
                                .add(repairCancelButton)
                                .add(22, 22, 22)
                                .add(repairSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                        .add(508, 508, 508))
                    .add(repairsPanelLayout.createSequentialGroup()
                        .add(repairTitle)
                        .addContainerGap(745, Short.MAX_VALUE))))
        );
        repairsPanelLayout.setVerticalGroup(
            repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(repairsPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(repairTitle)
                .add(25, 25, 25)
                .add(repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(repairScanInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(warrantyButton))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(repairInfoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(repairDetailsLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 165, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(repairsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(repairCancelButton)
                    .add(repairSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(51, Short.MAX_VALUE))
        );
        editPanel.add(repairsPanel, "card2");

        backupTitle.setFont(new java.awt.Font("Tahoma", 1, 18));
        backupTitle.setText("Backup Service");

        backupMemberInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Member Info", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(153, 153, 153)));
        backupNameLabel.setText("Name:");

        backupCCLabel.setText("Credit Card:");

        backupMemberExpirationLabel.setText("Expiration:");

        backupAddressLabel.setText("Address:");

        backupFirstNameOutput.setText("firstName");

        backupCCOutput.setText("***************3784");

        backupMemberExpirationOutput.setText("date");

        backupStreetOutput.setText("Street");

        backupCityOutput.setText("City,");

        backupStateOutput.setText("ST");

        backupZipOutput.setText("ZIP");

        backupLastNameOutput.setText("lastName");

        org.jdesktop.layout.GroupLayout backupMemberInfoPanelLayout = new org.jdesktop.layout.GroupLayout(backupMemberInfoPanel);
        backupMemberInfoPanel.setLayout(backupMemberInfoPanelLayout);
        backupMemberInfoPanelLayout.setHorizontalGroup(
            backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupMemberInfoPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(backupNameLabel)
                    .add(backupAddressLabel)
                    .add(backupMemberExpirationLabel)
                    .add(backupCCLabel))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(backupMemberInfoPanelLayout.createSequentialGroup()
                        .add(backupCityOutput)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(backupStateOutput)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(backupZipOutput))
                    .add(backupMemberInfoPanelLayout.createSequentialGroup()
                        .add(backupFirstNameOutput)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(backupLastNameOutput))
                    .add(backupCCOutput)
                    .add(backupMemberExpirationOutput)
                    .add(backupStreetOutput))
                .addContainerGap(165, Short.MAX_VALUE))
        );
        backupMemberInfoPanelLayout.setVerticalGroup(
            backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupMemberInfoPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupNameLabel)
                    .add(backupFirstNameOutput)
                    .add(backupLastNameOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupCCLabel)
                    .add(backupCCOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupMemberExpirationLabel)
                    .add(backupMemberExpirationOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupAddressLabel)
                    .add(backupStreetOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupMemberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupCityOutput)
                    .add(backupStateOutput)
                    .add(backupZipOutput))
                .addContainerGap(21, Short.MAX_VALUE))
        );

        backupNewExistPanel.setLayout(new java.awt.CardLayout());

        backupDurationCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        backupCapacityCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        backupSaveButton.setText("Save");
        backupSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        backupSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                backupSaveButtonActionPerformed(evt);
            }
        });

        backupPriceLabel.setText("Price:");

        org.jdesktop.layout.GroupLayout backupNewPanelLayout = new org.jdesktop.layout.GroupLayout(backupNewPanel);
        backupNewPanel.setLayout(backupNewPanelLayout);
        backupNewPanelLayout.setHorizontalGroup(
            backupNewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupNewPanelLayout.createSequentialGroup()
                .add(31, 31, 31)
                .add(backupDurationCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 95, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupNewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, backupNewPanelLayout.createSequentialGroup()
                        .add(backupCapacityCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 91, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(13, 13, 13)
                        .add(backupPriceLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(backupPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 93, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(org.jdesktop.layout.GroupLayout.LEADING, backupSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        backupNewPanelLayout.setVerticalGroup(
            backupNewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupNewPanelLayout.createSequentialGroup()
                .add(23, 23, 23)
                .add(backupNewPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(backupPriceLabel)
                    .add(backupCapacityCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(backupDurationCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(21, 21, 21)
                .add(backupSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        backupNewExistPanel.add(backupNewPanel, "card2");

        backupExpirationLabel.setText("Backup expiration:");

        backupCapacityLabel.setText("Capacity:");

        backupEditButton.setText("Edit");

        backupExistsCancelButton.setText("Cancel");

        backupExpirationOutput.setText("jLabel17");

        backupCapacityOutput.setText("jLabel18");

        org.jdesktop.layout.GroupLayout backupExistsPanelLayout = new org.jdesktop.layout.GroupLayout(backupExistsPanel);
        backupExistsPanel.setLayout(backupExistsPanelLayout);
        backupExistsPanelLayout.setHorizontalGroup(
            backupExistsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupExistsPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(backupExpirationLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupExpirationOutput)
                .add(53, 53, 53)
                .add(backupCapacityLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupCapacityOutput)
                .addContainerGap(80, Short.MAX_VALUE))
            .add(org.jdesktop.layout.GroupLayout.TRAILING, backupExistsPanelLayout.createSequentialGroup()
                .addContainerGap(118, Short.MAX_VALUE)
                .add(backupExistsCancelButton)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupEditButton)
                .add(130, 130, 130))
        );
        backupExistsPanelLayout.setVerticalGroup(
            backupExistsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupExistsPanelLayout.createSequentialGroup()
                .add(29, 29, 29)
                .add(backupExistsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupExpirationLabel)
                    .add(backupCapacityLabel)
                    .add(backupExpirationOutput)
                    .add(backupCapacityOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 51, Short.MAX_VALUE)
                .add(backupExistsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(backupEditButton)
                    .add(backupExistsCancelButton))
                .addContainerGap())
        );
        backupNewExistPanel.add(backupExistsPanel, "card3");

        org.jdesktop.layout.GroupLayout backupPanelLayout = new org.jdesktop.layout.GroupLayout(backupPanel);
        backupPanel.setLayout(backupPanelLayout);
        backupPanelLayout.setHorizontalGroup(
            backupPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupPanelLayout.createSequentialGroup()
                .add(23, 23, 23)
                .add(backupPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, backupNewExistPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 370, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, backupMemberInfoPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .add(501, 501, 501))
            .add(backupPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(backupTitle)
                .addContainerGap(746, Short.MAX_VALUE))
        );
        backupPanelLayout.setVerticalGroup(
            backupPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(backupPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(backupTitle)
                .add(54, 54, 54)
                .add(backupMemberInfoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(backupNewExistPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 128, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(111, Short.MAX_VALUE))
        );
        editPanel.add(backupPanel, "card3");

        printsTitle.setFont(new java.awt.Font("Tahoma", 1, 18));
        printsTitle.setText("Prints");

        printSizeLabel.setText("Select Print Size");

        printPaperLabel.setText("Select Paper Type");

        printTypeComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Glossy", "Matte" }));

        printSizeComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "3 x 5", "4 x 6", "5 x 7" }));

        printCalculatePriceButton.setText("Calculate Price");

        printPricePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        printPriceOutputLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        printPriceOutputLabel.setText("Price:");

        printPriceOuput.setFont(new java.awt.Font("Tahoma", 0, 14));
        printPriceOuput.setText("jLabel5");

        org.jdesktop.layout.GroupLayout printPricePanelLayout = new org.jdesktop.layout.GroupLayout(printPricePanel);
        printPricePanel.setLayout(printPricePanelLayout);
        printPricePanelLayout.setHorizontalGroup(
            printPricePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(printPricePanelLayout.createSequentialGroup()
                .add(42, 42, 42)
                .add(printPriceOutputLabel)
                .add(28, 28, 28)
                .add(printPriceOuput)
                .addContainerGap(67, Short.MAX_VALUE))
        );
        printPricePanelLayout.setVerticalGroup(
            printPricePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(printPricePanelLayout.createSequentialGroup()
                .add(29, 29, 29)
                .add(printPricePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(printPriceOutputLabel)
                    .add(printPriceOuput))
                .addContainerGap(35, Short.MAX_VALUE))
        );

        printQuantityLabel.setText("Enter Quantity");

        printQuantityInput.setPreferredSize(new java.awt.Dimension(35, 19));

        printSourceLabel.setText("Select Source");

        printSourceComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Film", "Digital" }));

        printSaveButton.setText("Save");
        printSaveButton.setMaximumSize(new java.awt.Dimension(65, 23));
        printSaveButton.setMinimumSize(new java.awt.Dimension(65, 23));
        printSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        printSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                printSaveButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout printsPanelLayout = new org.jdesktop.layout.GroupLayout(printsPanel);
        printsPanel.setLayout(printsPanelLayout);
        printsPanelLayout.setHorizontalGroup(
            printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(printsPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(printsPanelLayout.createSequentialGroup()
                        .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(printSizeLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 85, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(printPaperLabel)
                            .add(printQuantityLabel)
                            .add(printSourceLabel))
                        .add(15, 15, 15)
                        .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(printSourceComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                .add(printTypeComboBox, 0, 68, Short.MAX_VALUE)
                                .add(printSizeComboBox, 0, 68, Short.MAX_VALUE)
                                .add(printQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
                    .add(printsPanelLayout.createSequentialGroup()
                        .add(96, 96, 96)
                        .add(printSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(printsTitle)
                    .add(printPricePanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(639, Short.MAX_VALUE))
            .add(org.jdesktop.layout.GroupLayout.TRAILING, printsPanelLayout.createSequentialGroup()
                .addContainerGap(188, Short.MAX_VALUE)
                .add(printCalculatePriceButton)
                .add(576, 576, 576))
        );
        printsPanelLayout.setVerticalGroup(
            printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(printsPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(printsTitle)
                .add(14, 14, 14)
                .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(printSizeLabel)
                    .add(printSizeComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(15, 15, 15)
                .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(printPaperLabel)
                    .add(printTypeComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(14, 14, 14)
                .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(printQuantityLabel)
                    .add(printQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(16, 16, 16)
                .add(printsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(printSourceLabel)
                    .add(printSourceComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(11, 11, 11)
                .add(printCalculatePriceButton)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(printPricePanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(35, 35, 35)
                .add(printSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(128, Short.MAX_VALUE))
        );
        editPanel.add(printsPanel, "card4");

        saleTitle.setFont(new java.awt.Font("Tahoma", 1, 18));
        saleTitle.setText("Sale");

        saleScanItemLabel.setText("Scan Item:");

        saleItemIdInput.setText(" ");

        saleEnterButton.setText("Enter");

        saleEnterQuantityLabel.setText("Enter Quantity:");

        saleEnterQuantityInput.setPreferredSize(new java.awt.Dimension(11, 20));

        saleSaveButton.setText("Save");
        saleSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        saleSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                saleSaveButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout salesPanelLayout = new org.jdesktop.layout.GroupLayout(salesPanel);
        salesPanel.setLayout(salesPanelLayout);
        salesPanelLayout.setHorizontalGroup(
            salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(salesPanelLayout.createSequentialGroup()
                .add(21, 21, 21)
                .add(salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(saleTitle)
                    .add(salesPanelLayout.createSequentialGroup()
                        .add(saleScanItemLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(saleItemIdInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 113, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(23, 23, 23)
                        .add(saleEnterButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 73, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(salesPanelLayout.createSequentialGroup()
                        .add(saleEnterQuantityLabel)
                        .add(salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(salesPanelLayout.createSequentialGroup()
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(saleEnterQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 54, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, salesPanelLayout.createSequentialGroup()
                                .add(49, 49, 49)
                                .add(saleSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 74, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(581, Short.MAX_VALUE))
        );
        salesPanelLayout.setVerticalGroup(
            salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(salesPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(saleTitle)
                .add(30, 30, 30)
                .add(salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(saleScanItemLabel)
                    .add(saleItemIdInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(saleEnterButton))
                .add(184, 184, 184)
                .add(salesPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(saleEnterQuantityLabel)
                    .add(saleEnterQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(48, 48, 48)
                .add(saleSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(127, Short.MAX_VALUE))
        );
        editPanel.add(salesPanel, "card5");

        conversionTitle.setFont(new java.awt.Font("Tahoma", 1, 18));
        conversionTitle.setText("Conversion");

        conversionSelectTypeLabel.setText("Select Conversion Type:");

        conversionTypeComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Video" }));

        conversionEnterQuantityLabel.setText("Enter Quantity of Photos:");

        conversionQuantityInput.setPreferredSize(new java.awt.Dimension(50, 19));

        conversionDetailsPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        conversionTypeLabel.setText("Type:");

        conversionQuantityLabel.setText("Quantity:");

        conversionPriceLabel.setText("Price:");

        conversionDiscountLabel.setText("Discount:");

        conversionFinalPriceLabel.setFont(new java.awt.Font("Tahoma", 1, 11));
        conversionFinalPriceLabel.setText("Final Price:");

        conversionTypeOutput.setText(" ");
        conversionTypeOutput.setPreferredSize(new java.awt.Dimension(80, 14));

        conversionQuantityOutput.setText(" ");
        conversionQuantityOutput.setPreferredSize(new java.awt.Dimension(40, 14));

        conversionPriceOutput.setText(" ");
        conversionPriceOutput.setPreferredSize(new java.awt.Dimension(40, 14));

        conversionDiscountOutput.setText(" ");
        conversionDiscountOutput.setPreferredSize(new java.awt.Dimension(40, 14));

        conversionFinalPriceOutput.setText(" ");
        conversionFinalPriceOutput.setPreferredSize(new java.awt.Dimension(40, 14));

        org.jdesktop.layout.GroupLayout conversionDetailsPanelLayout = new org.jdesktop.layout.GroupLayout(conversionDetailsPanel);
        conversionDetailsPanel.setLayout(conversionDetailsPanelLayout);
        conversionDetailsPanelLayout.setHorizontalGroup(
            conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(conversionDetailsPanelLayout.createSequentialGroup()
                .add(34, 34, 34)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(conversionDetailsPanelLayout.createSequentialGroup()
                        .add(conversionFinalPriceLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(conversionFinalPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 45, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(conversionDetailsPanelLayout.createSequentialGroup()
                        .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(conversionTypeLabel)
                            .add(conversionQuantityLabel)
                            .add(conversionPriceLabel)
                            .add(conversionDiscountLabel))
                        .add(12, 12, 12)
                        .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(conversionDiscountOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(conversionPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(conversionQuantityOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(conversionTypeOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(241, Short.MAX_VALUE))
        );
        conversionDetailsPanelLayout.setVerticalGroup(
            conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(conversionDetailsPanelLayout.createSequentialGroup()
                .add(35, 35, 35)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(conversionTypeLabel)
                    .add(conversionTypeOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(17, 17, 17)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(conversionQuantityLabel)
                    .add(conversionQuantityOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(15, 15, 15)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(conversionPriceLabel)
                    .add(conversionPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(14, 14, 14)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(conversionDiscountLabel)
                    .add(conversionDiscountOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(35, 35, 35)
                .add(conversionDetailsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(conversionFinalPriceLabel)
                    .add(conversionFinalPriceOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(20, Short.MAX_VALUE))
        );

        conversionSaveButton.setText("Save");
        conversionSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        conversionSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                conversionSaveButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout conversionPanelLayout = new org.jdesktop.layout.GroupLayout(conversionPanel);
        conversionPanel.setLayout(conversionPanelLayout);
        conversionPanelLayout.setHorizontalGroup(
            conversionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(conversionPanelLayout.createSequentialGroup()
                .add(23, 23, 23)
                .add(conversionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(conversionPanelLayout.createSequentialGroup()
                        .add(90, 90, 90)
                        .add(conversionSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(conversionQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(conversionEnterQuantityLabel)
                    .add(conversionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                        .add(conversionSelectTypeLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(conversionTitle)
                        .add(conversionTypeComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .add(conversionDetailsPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(427, Short.MAX_VALUE))
        );
        conversionPanelLayout.setVerticalGroup(
            conversionPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(conversionPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(conversionTitle)
                .add(31, 31, 31)
                .add(conversionSelectTypeLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(conversionTypeComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(18, 18, 18)
                .add(conversionEnterQuantityLabel)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(conversionQuantityInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(44, 44, 44)
                .add(conversionDetailsPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(16, 16, 16)
                .add(conversionSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(32, Short.MAX_VALUE))
        );
        editPanel.add(conversionPanel, "card6");

        returnTitle.setFont(new java.awt.Font("Tahoma", 1, 18));
        returnTitle.setText("Return");

        jLabel1.setText("Scan Item:");

        returnItemEnterButton.setText("Enter");

        returnReturnItemButton.setText("Return Item");
        returnReturnItemButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                returnReturnItemButtonActionPerformed(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Product Info"));
        jLabel2.setText("jLabel2");

        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel2)
                .addContainerGap(424, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel2)
                .addContainerGap(98, Short.MAX_VALUE))
        );

        org.jdesktop.layout.GroupLayout returnPanelLayout = new org.jdesktop.layout.GroupLayout(returnPanel);
        returnPanel.setLayout(returnPanelLayout);
        returnPanelLayout.setHorizontalGroup(
            returnPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(returnPanelLayout.createSequentialGroup()
                .add(returnPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(returnPanelLayout.createSequentialGroup()
                        .add(26, 26, 26)
                        .add(returnPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(returnPanelLayout.createSequentialGroup()
                                .add(jLabel1)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(returnScanItemInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 121, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .add(37, 37, 37)
                                .add(returnItemEnterButton))
                            .add(returnTitle)
                            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                    .add(returnPanelLayout.createSequentialGroup()
                        .add(146, 146, 146)
                        .add(returnReturnItemButton)))
                .addContainerGap(357, Short.MAX_VALUE))
        );
        returnPanelLayout.setVerticalGroup(
            returnPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(returnPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(returnTitle)
                .add(19, 19, 19)
                .add(returnPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel1)
                    .add(returnScanItemInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(returnItemEnterButton))
                .add(49, 49, 49)
                .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(117, 117, 117)
                .add(returnReturnItemButton)
                .addContainerGap(71, Short.MAX_VALUE))
        );
        editPanel.add(returnPanel, "card7");

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel6.setText("Rental");

        org.jdesktop.layout.GroupLayout rentalPanelLayout = new org.jdesktop.layout.GroupLayout(rentalPanel);
        rentalPanel.setLayout(rentalPanelLayout);
        rentalPanelLayout.setHorizontalGroup(
            rentalPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(rentalPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel6)
                .addContainerGap(798, Short.MAX_VALUE))
        );
        rentalPanelLayout.setVerticalGroup(
            rentalPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(rentalPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel6)
                .addContainerGap(455, Short.MAX_VALUE))
        );
        editPanel.add(rentalPanel, "card8");

        editPanel1.setPreferredSize(new java.awt.Dimension(400, 400));
        createCustomerSaveButton.setText("save");
        createCustomerSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                createCustomerSaveButtonActionPerformed(evt);
            }
        });

        customerInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Customer Info"));
        customerInfoPanel.setPreferredSize(new java.awt.Dimension(942, 56));
        emailField.setText("jhenderson@lexingtonbank.com");
        emailField.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                emailFieldActionPerformed(evt);
            }
        });

        emailLabel.setText("Email:");

        phoneField.setText("280-190-2038");

        phoneLabel.setText("Phone:");

        cityLabel.setText("City:");

        cityField.setText("Lexington");

        stateLabel.setText("State:");

        streetField.setText("127847 N. 3884 W");

        lnameLabel.setText("Last Name:");

        lnameField.setText("Henderson");

        fnameField.setText("Jeffery");

        fnameLabel.setText("First Name:");

        streetLabel.setText("Street:");

        zipLabel.setText("zip:");

        zipField.setText("839478");

        addMembershipCheckBox.setText("Membership");
        addMembershipCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        addMembershipCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0));
        addMembershipCheckBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addMembershipCheckBoxActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout customerInfoPanelLayout = new org.jdesktop.layout.GroupLayout(customerInfoPanel);
        customerInfoPanel.setLayout(customerInfoPanelLayout);
        customerInfoPanelLayout.setHorizontalGroup(
            customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, customerInfoPanelLayout.createSequentialGroup()
                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(customerInfoPanelLayout.createSequentialGroup()
                        .addContainerGap()
                        .add(addMembershipCheckBox))
                    .add(customerInfoPanelLayout.createSequentialGroup()
                        .add(19, 19, 19)
                        .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(customerInfoPanelLayout.createSequentialGroup()
                                .add(streetLabel)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(streetField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE))
                            .add(customerInfoPanelLayout.createSequentialGroup()
                                .add(fnameLabel)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(fnameField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 113, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(lnameLabel)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(lnameField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 126, Short.MAX_VALUE))
                            .add(customerInfoPanelLayout.createSequentialGroup()
                                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                                    .add(phoneLabel)
                                    .add(cityLabel))
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(customerInfoPanelLayout.createSequentialGroup()
                                        .add(phoneField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(emailLabel)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .add(emailField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 207, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                    .add(customerInfoPanelLayout.createSequentialGroup()
                                        .add(cityField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 159, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                        .add(12, 12, 12)
                                        .add(stateLabel)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(stateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                        .add(12, 12, 12)
                                        .add(zipLabel)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(zipField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))))))
                .add(100, 100, 100))
        );
        customerInfoPanelLayout.setVerticalGroup(
            customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(customerInfoPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(lnameLabel)
                        .add(lnameField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(fnameField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(fnameLabel))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(streetLabel)
                    .add(streetField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(cityLabel)
                    .add(cityField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(stateLabel)
                    .add(stateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(zipLabel)
                    .add(zipField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(phoneLabel)
                    .add(phoneField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(emailLabel)
                    .add(emailField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(addMembershipCheckBox)
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        memberInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Member Info"));
        ccNumberLabel.setText("Credit Card #:");

        expMonthLabel.setText("Month:");

        creditCardExpMonthField.setText("10");

        expYearLabel.setText(" Year:");

        expYearField.setText("2010");

        ccNumberField.setText("287384728930283");

        jLabel13.setText("Card Expiration:");

        balanceTitle.setText("Balance:");

        newCustomerBalanceField.setText(" ");
        newCustomerBalanceField.setPreferredSize(new java.awt.Dimension(55, 14));

        org.jdesktop.layout.GroupLayout memberInfoPanelLayout = new org.jdesktop.layout.GroupLayout(memberInfoPanel);
        memberInfoPanel.setLayout(memberInfoPanelLayout);
        memberInfoPanelLayout.setHorizontalGroup(
            memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(memberInfoPanelLayout.createSequentialGroup()
                .add(memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(memberInfoPanelLayout.createSequentialGroup()
                        .add(ccNumberLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(ccNumberField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE))
                    .add(jLabel13)
                    .add(memberInfoPanelLayout.createSequentialGroup()
                        .add(30, 30, 30)
                        .add(balanceTitle)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(newCustomerBalanceField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(memberInfoPanelLayout.createSequentialGroup()
                        .add(22, 22, 22)
                        .add(expMonthLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(creditCardExpMonthField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 27, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(expYearLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(expYearField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 43, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        memberInfoPanelLayout.setVerticalGroup(
            memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(memberInfoPanelLayout.createSequentialGroup()
                .add(memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(ccNumberLabel)
                    .add(ccNumberField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(jLabel13)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(expMonthLabel)
                    .add(creditCardExpMonthField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(expYearLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 14, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(expYearField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 25, Short.MAX_VALUE)
                .add(memberInfoPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(balanceTitle)
                    .add(newCustomerBalanceField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        AOIPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Areas of Interest"));
        jScrollPane3.setViewportView(AOIList);

        org.jdesktop.layout.GroupLayout AOIPanelLayout = new org.jdesktop.layout.GroupLayout(AOIPanel);
        AOIPanel.setLayout(AOIPanelLayout);
        AOIPanelLayout.setHorizontalGroup(
            AOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(AOIPanelLayout.createSequentialGroup()
                .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 217, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(11, Short.MAX_VALUE))
        );
        AOIPanelLayout.setVerticalGroup(
            AOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 113, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
        );

        jLabel9.setFont(new java.awt.Font("Tahoma", 0, 18));
        jLabel9.setText("Create New Customer");

        org.jdesktop.layout.GroupLayout editPanel1Layout = new org.jdesktop.layout.GroupLayout(editPanel1);
        editPanel1.setLayout(editPanel1Layout);
        editPanel1Layout.setHorizontalGroup(
            editPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, editPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(editPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, customerInfoPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 491, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, editPanel1Layout.createSequentialGroup()
                        .add(113, 113, 113)
                        .add(createCustomerSaveButton))
                    .add(org.jdesktop.layout.GroupLayout.LEADING, editPanel1Layout.createSequentialGroup()
                        .add(memberInfoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(AOIPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .add(org.jdesktop.layout.GroupLayout.LEADING, jLabel9))
                .addContainerGap())
        );
        editPanel1Layout.setVerticalGroup(
            editPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, editPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel9)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerInfoPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 164, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(editPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(editPanel1Layout.createSequentialGroup()
                        .add(memberInfoPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(37, 37, 37)
                        .add(createCustomerSaveButton))
                    .add(AOIPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        org.jdesktop.layout.GroupLayout createNewCustomerPanelLayout = new org.jdesktop.layout.GroupLayout(createNewCustomerPanel);
        createNewCustomerPanel.setLayout(createNewCustomerPanelLayout);
        createNewCustomerPanelLayout.setHorizontalGroup(
            createNewCustomerPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(createNewCustomerPanelLayout.createSequentialGroup()
                .add(editPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 511, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(356, Short.MAX_VALUE))
        );
        createNewCustomerPanelLayout.setVerticalGroup(
            createNewCustomerPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(createNewCustomerPanelLayout.createSequentialGroup()
                .add(editPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 405, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(83, Short.MAX_VALUE))
        );
        editPanel.add(createNewCustomerPanel, "card10");

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel10.setText("Enter Customer");

        jLabel11.setText("Enter CustomerPhone or Name:");

        jTextField1.setText(" ");
        jTextField1.setPreferredSize(new java.awt.Dimension(80, 19));

        customerHomeFindButton.setText("Find");
        customerHomeFindButton.setPreferredSize(new java.awt.Dimension(80, 23));
        customerHomeFindButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                customerHomeFindButtonActionPerformed(evt);
            }
        });

        newCustomerButton.setText("New Customer");
        newCustomerButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newCustomerButtonActionPerformed(evt);
            }
        });

        getListCustomersButton.setText("Get List of Customers");
        getListCustomersButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getListCustomersButtonActionPerformed(evt);
            }
        });

        jLabel12.setText("Other Options:");

        newAOIButton.setText("New Interest Area");
        newAOIButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newAOIButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout customerHomePanelLayout = new org.jdesktop.layout.GroupLayout(customerHomePanel);
        customerHomePanel.setLayout(customerHomePanelLayout);
        customerHomePanelLayout.setHorizontalGroup(
            customerHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(customerHomePanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(customerHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel10)
                    .add(customerHomePanelLayout.createSequentialGroup()
                        .add(jLabel11)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 149, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(customerHomeFindButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(customerHomePanelLayout.createSequentialGroup()
                        .add(newCustomerButton)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(getListCustomersButton)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(newAOIButton))
                    .add(jLabel12))
                .addContainerGap(466, Short.MAX_VALUE))
        );
        customerHomePanelLayout.setVerticalGroup(
            customerHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(customerHomePanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel10)
                .add(25, 25, 25)
                .add(customerHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel11)
                    .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(customerHomeFindButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(36, 36, 36)
                .add(jLabel12)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(customerHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(newCustomerButton)
                    .add(getListCustomersButton)
                    .add(newAOIButton))
                .addContainerGap(328, Short.MAX_VALUE))
        );
        editPanel.add(customerHomePanel, "card11");

        jLabel14.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel14.setText("Create Area of Interest");

        jLabel15.setText("Enter Description:");

        jTextField2.setText(" ");
        jTextField2.setPreferredSize(new java.awt.Dimension(110, 19));

        newAOICancelButton.setText("Cancel");
        newAOICancelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newAOICancelButtonActionPerformed(evt);
            }
        });

        newAOISaveButton.setText("Save");
        newAOISaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newAOISaveButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout newAOIPanelLayout = new org.jdesktop.layout.GroupLayout(newAOIPanel);
        newAOIPanel.setLayout(newAOIPanelLayout);
        newAOIPanelLayout.setHorizontalGroup(
            newAOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(newAOIPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(newAOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel14)
                    .add(newAOIPanelLayout.createSequentialGroup()
                        .add(jLabel15)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(newAOIPanelLayout.createSequentialGroup()
                        .add(newAOICancelButton)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(newAOISaveButton)))
                .addContainerGap(648, Short.MAX_VALUE))
        );
        newAOIPanelLayout.setVerticalGroup(
            newAOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(newAOIPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel14)
                .add(27, 27, 27)
                .add(newAOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel15)
                    .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(32, 32, 32)
                .add(newAOIPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(newAOICancelButton)
                    .add(newAOISaveButton))
                .addContainerGap(354, Short.MAX_VALUE))
        );
        editPanel.add(newAOIPanel, "card12");

        jLabel16.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel16.setText("Payment");

        jLabel17.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel17.setText("Choose Payment Method:");

        paymentCCardNumberInput.setPreferredSize(new java.awt.Dimension(80, 19));

        jLabel18.setText("Enter Credit Card Number:");

        jLabel19.setText("Type of Card:");

        paymentCCardTypeInput.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Visa", "Master Card", "American Express" }));

        jLabel20.setText("Expiration Date:");

        paymentYearExpInput.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "07", "08", "09", "10" }));

        paymentMonthExpirationInput.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }));

        jLabel21.setText("or...");

        jLabel22.setText("Enter Cash Paid:");

        paymentCashPaidInput.setText(" ");
        paymentCashPaidInput.setPreferredSize(new java.awt.Dimension(50, 19));

        jLabel23.setText("Change Due:");

        paymentCalculateChangeButton.setText("Calculate Change");

        paymentSaveButton.setText("Finish");
        paymentSaveButton.setPreferredSize(new java.awt.Dimension(65, 23));
        paymentSaveButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                paymentSaveButtonActionPerformed(evt);
            }
        });

        paymentChangeDueOutput.setText("  ");

        org.jdesktop.layout.GroupLayout paymentPanelLayout = new org.jdesktop.layout.GroupLayout(paymentPanel);
        paymentPanel.setLayout(paymentPanelLayout);
        paymentPanelLayout.setHorizontalGroup(
            paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(paymentPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(paymentPanelLayout.createSequentialGroup()
                        .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                                .add(org.jdesktop.layout.GroupLayout.LEADING, jLabel16)
                                .add(org.jdesktop.layout.GroupLayout.LEADING, jLabel17, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .add(paymentPanelLayout.createSequentialGroup()
                                .add(jLabel18)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(paymentCCardNumberInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 134, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                                .add(org.jdesktop.layout.GroupLayout.LEADING, paymentPanelLayout.createSequentialGroup()
                                    .add(jLabel19)
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                    .add(paymentCCardTypeInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 137, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                .add(org.jdesktop.layout.GroupLayout.LEADING, paymentPanelLayout.createSequentialGroup()
                                    .add(jLabel20)
                                    .add(6, 6, 6)
                                    .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                        .add(jLabel21)
                                        .add(paymentPanelLayout.createSequentialGroup()
                                            .add(paymentYearExpInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                            .add(14, 14, 14)
                                            .add(paymentMonthExpirationInput, 0, 132, Short.MAX_VALUE))))))
                        .add(618, 618, 618))
                    .add(paymentPanelLayout.createSequentialGroup()
                        .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, paymentPanelLayout.createSequentialGroup()
                                .add(jLabel22)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(paymentCashPaidInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 97, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(org.jdesktop.layout.GroupLayout.LEADING, paymentPanelLayout.createSequentialGroup()
                                .add(jLabel23)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(paymentChangeDueOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 107, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                    .add(paymentCalculateChangeButton))))
                        .addContainerGap(671, Short.MAX_VALUE))
                    .add(paymentPanelLayout.createSequentialGroup()
                        .add(paymentSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(792, Short.MAX_VALUE))))
        );
        paymentPanelLayout.setVerticalGroup(
            paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(paymentPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel16)
                .add(19, 19, 19)
                .add(jLabel17)
                .add(42, 42, 42)
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel18)
                    .add(paymentCCardNumberInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(23, 23, 23)
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel19)
                    .add(paymentCCardTypeInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(27, 27, 27)
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel20)
                    .add(paymentYearExpInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(paymentMonthExpirationInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(19, 19, 19)
                .add(jLabel21)
                .add(15, 15, 15)
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel22)
                    .add(paymentCashPaidInput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(15, 15, 15)
                .add(paymentCalculateChangeButton)
                .add(19, 19, 19)
                .add(paymentPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel23)
                    .add(paymentChangeDueOutput))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 60, Short.MAX_VALUE)
                .add(paymentSaveButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(46, 46, 46))
        );
        editPanel.add(paymentPanel, "card13");

        centerPanel.add(editPanel);

        mainPanel.add(centerPanel, java.awt.BorderLayout.CENTER);

        headPanel.setLayout(new java.awt.CardLayout());

        headPanel.setPreferredSize(new java.awt.Dimension(100, 75));
        org.jdesktop.layout.GroupLayout headHomePanelLayout = new org.jdesktop.layout.GroupLayout(headHomePanel);
        headHomePanel.setLayout(headHomePanelLayout);
        headHomePanelLayout.setHorizontalGroup(
            headHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 1742, Short.MAX_VALUE)
        );
        headHomePanelLayout.setVerticalGroup(
            headHomePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 75, Short.MAX_VALUE)
        );
        headPanel.add(headHomePanel, "card3");

        headLoggedInPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        headLoggedInPanel.setPreferredSize(new java.awt.Dimension(100, 75));
        headCustomerLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        headCustomerLabel.setText("Customer:");

        headCustomerNameOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        headCustomerNameOutput.setText("Joe Customer");
        headCustomerNameOutput.setPreferredSize(new java.awt.Dimension(100, 17));

        headMemberLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        headMemberLabel.setText("Member:");

        headMemberOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        headMemberOutput.setText("Yes");

        headStoreLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        headStoreLabel.setText("Store:");

        headStoreNameOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        headStoreNameOutput.setText("Provo");
        headStoreNameOutput.setPreferredSize(new java.awt.Dimension(80, 14));

        headEmployeeLabel.setFont(new java.awt.Font("Tahoma", 0, 14));
        headEmployeeLabel.setText("Employee:");

        headEmployeeNameOutput.setFont(new java.awt.Font("Tahoma", 0, 14));
        headEmployeeNameOutput.setText("Joe Employee");
        headEmployeeNameOutput.setPreferredSize(new java.awt.Dimension(100, 14));

        headRepairsButton.setText("Repair");
        headRepairsButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headRepairsButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headRepairsButtonActionPerformed(evt);
            }
        });

        headBackupButton.setText("Backup");
        headBackupButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headBackupButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headBackupButtonActionPerformed(evt);
            }
        });

        headPrintButton.setText("Print");
        headPrintButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headPrintButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headPrintButtonActionPerformed(evt);
            }
        });

        headSaleButton.setText("Sale");
        headSaleButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headSaleButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headSaleButtonActionPerformed(evt);
            }
        });

        headConversionButton.setText("Conversion");
        headConversionButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headConversionButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headConversionButtonActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14));
        jLabel5.setText("Choose Transaction Type:");

        headReturnButton.setText("Return");
        headReturnButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headReturnButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headReturnButtonActionPerformed(evt);
            }
        });

        headRentalPanelButton.setText("Rental");
        headRentalPanelButton.setPreferredSize(new java.awt.Dimension(90, 30));
        headRentalPanelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                headRentalPanelButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout headLoggedInPanelLayout = new org.jdesktop.layout.GroupLayout(headLoggedInPanel);
        headLoggedInPanel.setLayout(headLoggedInPanelLayout);
        headLoggedInPanelLayout.setHorizontalGroup(
            headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(headLoggedInPanelLayout.createSequentialGroup()
                .add(25, 25, 25)
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(headLoggedInPanelLayout.createSequentialGroup()
                        .add(headCustomerLabel)
                        .add(15, 15, 15)
                        .add(headCustomerNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(31, 31, 31)
                        .add(headMemberLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headMemberOutput))
                    .add(headLoggedInPanelLayout.createSequentialGroup()
                        .add(headStoreLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headStoreNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(17, 17, 17)
                        .add(headEmployeeLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headEmployeeNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 844, Short.MAX_VALUE)
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, headPrintButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabel5))
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(headLoggedInPanelLayout.createSequentialGroup()
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headConversionButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headBackupButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headRepairsButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, headLoggedInPanelLayout.createSequentialGroup()
                        .add(6, 6, 6)
                        .add(headSaleButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headReturnButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(headRentalPanelButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .add(108, 108, 108))
        );
        headLoggedInPanelLayout.setVerticalGroup(
            headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, headLoggedInPanelLayout.createSequentialGroup()
                .addContainerGap()
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(headStoreLabel)
                    .add(headStoreNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headEmployeeLabel)
                    .add(headEmployeeNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 15, Short.MAX_VALUE)
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(headCustomerLabel)
                    .add(headCustomerNameOutput, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headMemberLabel)
                    .add(headMemberOutput))
                .addContainerGap())
            .add(headLoggedInPanelLayout.createSequentialGroup()
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(headRentalPanelButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headReturnButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headSaleButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(headLoggedInPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(headPrintButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headConversionButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headBackupButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(headRepairsButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(5, 5, 5))
        );
        headPanel.add(headLoggedInPanel, "card2");

        mainPanel.add(headPanel, java.awt.BorderLayout.NORTH);

        getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void addMembershipCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addMembershipCheckBoxActionPerformed
// add Membership check box
        if(addMembershipCheckBox.isSelected()){
            memberInfoPanel.setVisible(true);
            AOIPanel.setVisible(true);
            
            
        }else{
            memberInfoPanel.setVisible(false);
            memberInfoPanel.setVisible(false);
            
        }
    }//GEN-LAST:event_addMembershipCheckBoxActionPerformed

    private void returnReturnItemButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_returnReturnItemButtonActionPerformed
// return save transaction
        
    }//GEN-LAST:event_returnReturnItemButtonActionPerformed

    private void conversionSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_conversionSaveButtonActionPerformed
// conversion save transaction
        
    }//GEN-LAST:event_conversionSaveButtonActionPerformed

    private void saleSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saleSaveButtonActionPerformed
// sale save transaction
        
    }//GEN-LAST:event_saleSaveButtonActionPerformed

    private void printSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_printSaveButtonActionPerformed
// print save transaction
        
    }//GEN-LAST:event_printSaveButtonActionPerformed

    private void backupSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_backupSaveButtonActionPerformed
// back up save transaction
        
    }//GEN-LAST:event_backupSaveButtonActionPerformed

    private void repairSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_repairSaveButtonActionPerformed
// repair save transaction
        
    }//GEN-LAST:event_repairSaveButtonActionPerformed

    private void paymentSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_paymentSaveButtonActionPerformed
// save payment, start a new transaction with new customer
        paymentPanel.setVisible(false);
        transactionPanel.setVisible(false);
        headLoggedInPanel.setVisible(false);
        headHomePanel.setVisible(true);
        customerHomePanel.setVisible(true);
    }//GEN-LAST:event_paymentSaveButtonActionPerformed

    private void newAOISaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newAOISaveButtonActionPerformed
// save new AOI
        newAOIPanel.setVisible(false);
        customerHomePanel.setVisible(true);
    }//GEN-LAST:event_newAOISaveButtonActionPerformed

    private void newAOICancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newAOICancelButtonActionPerformed
// cancel the creation of a new AOI and return to home panel
        customerHomePanel.setVisible(true);
        newAOIPanel.setVisible(false);
    }//GEN-LAST:event_newAOICancelButtonActionPerformed

    private void transactionCheckOutButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_transactionCheckOutButtonActionPerformed
// check out or finalize transaction
        
        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);
        conversionPanel.setVisible(false);
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        
        paymentPanel.setVisible(true);
        
    }//GEN-LAST:event_transactionCheckOutButtonActionPerformed

    private void transactionCancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_transactionCancelButtonActionPerformed
// cancel transaction with customer, so choose new customer
        transactionPanel.setVisible(false);
        headHomePanel.setVisible(true);
        headLoggedInPanel.setVisible(false);
        displayHomePanel.setVisible(true);
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);
        conversionPanel.setVisible(false);
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        customerHomePanel.setVisible(true);
        paymentPanel.setVisible(false);
    }//GEN-LAST:event_transactionCancelButtonActionPerformed

    private void customerLookupCancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_customerLookupCancelButtonActionPerformed
// cancel search for customer, go back to 
        customerHomePanel.setVisible(true);  // should also clear settings?
        customerLookUpPanel.setVisible(false);
    }//GEN-LAST:event_customerLookupCancelButtonActionPerformed

    private void customerLookUpEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_customerLookUpEditButtonActionPerformed
// edit customer information
        customerHomePanel.setVisible(false);
        createNewCustomerPanel.setVisible(true);
        MyStuffTableModel model = (MyStuffTableModel)jTable2.getModel();
        String custid = model.getRowId(jTable2.getSelectedRow());
        Customer cust = null;
        try {
            cust = CustomerDAO.getInstance().read(custid);
        } catch (DataException ex) {
            ex.printStackTrace();
        }
        
        fnameField.setText(cust.getFirstName());
        lnameField.setText(cust.getLastName());
        
        if(cust.getMember() == null){
            
            
            memberInfoPanel.setVisible(false);
            AOIPanel.setVisible(false);
            addMembershipCheckBox.setSelected(false);
            addMembershipCheckBox.setEnabled(true);
            ccNumberField.setText("");
            creditCardExpMonthField.setText("");
            expYearField.setText("");
            newCustomerBalanceField.setText("");
            Object[] object = {""};
            AOIList.setListData(object);

            
        }else{
            Member m = cust.getMember();
            memberInfoPanel.setVisible(true);
            AOIPanel.setVisible(true);
            addMembershipCheckBox.setSelected(true);
            addMembershipCheckBox.setEnabled(false);
            ccNumberField.setText(m.getCreditCard());
            creditCardExpMonthField.setText(Integer.toString(m.getExpmonth()));
            expYearField.setText(String.valueOf(m.getExpyear()));
            newCustomerBalanceField.setText(Double.toString(m.getBalance()));
            
        }
        // do i need an edit customer panel?
    }//GEN-LAST:event_customerLookUpEditButtonActionPerformed

    private void customerLookupOKButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_customerLookupOKButtonActionPerformed
// Accept customer as one to make transactions for
        customerLookUpPanel.setVisible(false);
        transactionPanel.setVisible(true);
        salesPanel.setVisible(true);
        customerHomePanel.setVisible(false);
        createNewCustomerPanel.setVisible(false);
        headHomePanel.setVisible(false);
        headLoggedInPanel.setVisible(true);
        
        MyStuffTableModel model = (MyStuffTableModel)jTable2.getModel();
        model.getRowId(jTable2.getSelectedRow());
        
        Customer cust = null;
        try {
            cust = CustomerDAO.getInstance().read(model.getRowId(jTable2.getSelectedRow()));
        } catch (DataException ex) {
            ex.printStackTrace();
        }
        headCustomerNameOutput.setText(cust.getFirstName() + " " + cust.getLastName());
        if(cust.getMember() == null){
            headMemberOutput.setText("No");
        }else{
            headMemberOutput.setText("Yes");
        }
        
    }//GEN-LAST:event_customerLookupOKButtonActionPerformed

    private void getListCustomersButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_getListCustomersButtonActionPerformed
// Get list of all customers
        displayHomePanel.setVisible(false);
        customerLookUpPanel.setVisible(true);  // must be populated with all customers
        List<Object []> customerList = new LinkedList();
        try {
           customerList = CustomerDAO.getInstance().getAll();
        } catch (DataException ex) {
            //I should make a dialog box here
            System.out.println("no connection");
        }
        int count = 0;
        MyStuffTableModel model = (MyStuffTableModel)jTable2.getModel();
        model.newRow(customerList);         
        // what should be diplay panel, same as search for cust?
    }//GEN-LAST:event_getListCustomersButtonActionPerformed

    private void newAOIButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newAOIButtonActionPerformed
// add new Area of Interest
        customerHomePanel.setVisible(false);
        newAOIPanel.setVisible(true);
    }//GEN-LAST:event_newAOIButtonActionPerformed

    private void newCustomerButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newCustomerButtonActionPerformed
// Create new customer
        customerHomePanel.setVisible(false);
        createNewCustomerPanel.setVisible(true);
        
    }//GEN-LAST:event_newCustomerButtonActionPerformed

    private void customerHomeFindButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_customerHomeFindButtonActionPerformed
// find customer based on name or phone
        displayHomePanel.setVisible(false);
        customerLookUpPanel.setVisible(true);
        
        // plus customer lookup needs to be populated
    }//GEN-LAST:event_customerHomeFindButtonActionPerformed

    private void emailFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_emailFieldActionPerformed
// TODO add your handling code here:
    }//GEN-LAST:event_emailFieldActionPerformed

    private void createCustomerSaveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createCustomerSaveButtonActionPerformed
// save Customer
//        Customer c = CustomerDAO.getInstance().create();
//        c.setFirstName(fnameField.getText());
//        c.setLastName(lnameField.getText());
//        c.setEmail(emailField.getText());
//        c.setAddress(streetField.getText());
//        c.setCity(cityField.getText());
//        c.setState(stateField.getText());
//        c.setZipCode(zipField.getText());
//        c.setPhone(phoneField.getText());
//        
//        try {
//            CustomerDAO.getInstance().save(c);
//        } catch (DataException ex) {
//            
//        }
//        editPanel.setVisible(false);
//        fnameField.setText("");
//        lnameField.setText("");
//        emailField.setText("");
//        streetField.setText("");
//        cityField.setText("");
//        stateField.setText("");
//        zipField.setText("");
//        phoneField.setText("");
//        //mainPanel.setVisible(true);
        customerLookUpPanel.setVisible(false);
        createNewCustomerPanel.setVisible(false);
        displayHomePanel.setVisible(false);
        transactionPanel.setVisible(true);
        salesPanel.setVisible(true);
        headLoggedInPanel.setVisible(true);
        headHomePanel.setVisible(false);
        
        // then use new customer to do transactions
        
    }//GEN-LAST:event_createCustomerSaveButtonActionPerformed

    private void employeeLoginSubmitButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_employeeLoginSubmitButtonActionPerformed
// login using user name and password
        if( EmployeeDAO.getInstance().employeeLogin(employeeLoginUserNameInput.getText(), jPasswordField1.getPassword()) != null){
        
        customerHomePanel.setVisible(true);
        
        editLoginPanel.setVisible(false);  // actually, don't until password verified
       // headLoggedInPanel.setVisible(true);
        headHomePanel.setVisible(false);       
       // createNewCustomerPanel.setVisible(true);   
       // displayHomePanel.setVisible(false);
       
        // populate head panel with right information: ie employee name
        }
        else{
            JOptionPane.showMessageDialog(null, "Incorrect username and password");
        }
         
    }//GEN-LAST:event_employeeLoginSubmitButtonActionPerformed

    private void warrantyButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_warrantyButtonActionPerformed
// Repair panel, check item's warranty information given ID.
        
    }//GEN-LAST:event_warrantyButtonActionPerformed

    private void headRepairsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headRepairsButtonActionPerformed
// Open repairs Panel
        repairsPanel.setVisible(true);        
        backupPanel.setVisible(false);
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);
        conversionPanel.setVisible(false);
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true); 
        paymentPanel.setVisible(false);
     
        
    }//GEN-LAST:event_headRepairsButtonActionPerformed

    private void headBackupButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headBackupButtonActionPerformed
// Open Backup Panel
        backupPanel.setVisible(true);
        repairsPanel.setVisible(false);                
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);
        conversionPanel.setVisible(false);
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headBackupButtonActionPerformed

    private void headConversionButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headConversionButtonActionPerformed
// Open Conversion Panel
        conversionPanel.setVisible(true);        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);
        printsPanel.setVisible(false);
        salesPanel.setVisible(false);        
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headConversionButtonActionPerformed

    private void headPrintButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headPrintButtonActionPerformed
// Open Prints Panel
        printsPanel.setVisible(true);
        conversionPanel.setVisible(false);        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);        
        salesPanel.setVisible(false);        
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headPrintButtonActionPerformed

    private void headRentalPanelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headRentalPanelButtonActionPerformed
// Open Rental Panel
        printsPanel.setVisible(false);
        conversionPanel.setVisible(false);        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);        
        salesPanel.setVisible(false);        
        returnPanel.setVisible(false);
        rentalPanel.setVisible(true);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headRentalPanelButtonActionPerformed

    private void headReturnButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headReturnButtonActionPerformed
// Open Return Panel
        printsPanel.setVisible(false);
        conversionPanel.setVisible(false);        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);        
        salesPanel.setVisible(false);        
        returnPanel.setVisible(true);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headReturnButtonActionPerformed

    private void headSaleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headSaleButtonActionPerformed
// Open Sales Panel
        printsPanel.setVisible(false);
        conversionPanel.setVisible(false);        
        repairsPanel.setVisible(false);        
        backupPanel.setVisible(false);        
        salesPanel.setVisible(true);        
        returnPanel.setVisible(false);
        rentalPanel.setVisible(false);
        editLoginPanel.setVisible(false);
        transactionPanel.setVisible(true);
         paymentPanel.setVisible(false);
    }//GEN-LAST:event_headSaleButtonActionPerformed
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new StoreFrame().setVisible(true);
              
            }
        });
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JList AOIList;
    private javax.swing.JPanel AOIPanel;
    private javax.swing.JCheckBox addMembershipCheckBox;
    private javax.swing.JLabel backupAddressLabel;
    private javax.swing.JLabel backupCCLabel;
    private javax.swing.JLabel backupCCOutput;
    private javax.swing.JComboBox backupCapacityCombo;
    private javax.swing.JLabel backupCapacityLabel;
    private javax.swing.JLabel backupCapacityOutput;
    private javax.swing.JLabel backupCityOutput;
    private javax.swing.JComboBox backupDurationCombo;
    private javax.swing.JButton backupEditButton;
    private javax.swing.JButton backupExistsCancelButton;
    private javax.swing.JPanel backupExistsPanel;
    private javax.swing.JLabel backupExpirationLabel;
    private javax.swing.JLabel backupExpirationOutput;
    private javax.swing.JLabel backupFirstNameOutput;
    private javax.swing.JLabel backupLastNameOutput;
    private javax.swing.JLabel backupMemberExpirationLabel;
    private javax.swing.JLabel backupMemberExpirationOutput;
    private javax.swing.JPanel backupMemberInfoPanel;
    private javax.swing.JLabel backupNameLabel;
    private javax.swing.JPanel backupNewExistPanel;
    private javax.swing.JPanel backupNewPanel;
    private javax.swing.JPanel backupPanel;
    private javax.swing.JLabel backupPriceLabel;
    private javax.swing.JTextField backupPriceOutput;
    private javax.swing.JButton backupSaveButton;
    private javax.swing.JLabel backupStateOutput;
    private javax.swing.JLabel backupStreetOutput;
    private javax.swing.JLabel backupTitle;
    private javax.swing.JLabel backupZipOutput;
    private javax.swing.JLabel balanceTitle;
    private javax.swing.JTextField ccNumberField;
    private javax.swing.JLabel ccNumberLabel;
    private javax.swing.JPanel centerPanel;
    private javax.swing.JTextField cityField;
    private javax.swing.JLabel cityLabel;
    private javax.swing.JPanel conversionDetailsPanel;
    private javax.swing.JLabel conversionDiscountLabel;
    private javax.swing.JLabel conversionDiscountOutput;
    private javax.swing.JLabel conversionEnterQuantityLabel;
    private javax.swing.JLabel conversionFinalPriceLabel;
    private javax.swing.JLabel conversionFinalPriceOutput;
    private javax.swing.JPanel conversionPanel;
    private javax.swing.JLabel conversionPriceLabel;
    private javax.swing.JLabel conversionPriceOutput;
    private javax.swing.JTextField conversionQuantityInput;
    private javax.swing.JLabel conversionQuantityLabel;
    private javax.swing.JLabel conversionQuantityOutput;
    private javax.swing.JButton conversionSaveButton;
    private javax.swing.JLabel conversionSelectTypeLabel;
    private javax.swing.JLabel conversionTitle;
    private javax.swing.JComboBox conversionTypeComboBox;
    private javax.swing.JLabel conversionTypeLabel;
    private javax.swing.JLabel conversionTypeOutput;
    private javax.swing.JButton createCustomerSaveButton;
    private javax.swing.JPanel createNewCustomerPanel;
    private javax.swing.JTextField creditCardExpMonthField;
    private javax.swing.JButton customerHomeFindButton;
    private javax.swing.JPanel customerHomePanel;
    private javax.swing.JPanel customerInfoPanel;
    private javax.swing.JButton customerLookUpEditButton;
    private javax.swing.JPanel customerLookUpPanel;
    private javax.swing.JButton customerLookupCancelButton;
    private javax.swing.JLabel customerLookupLabel;
    private javax.swing.JButton customerLookupOKButton;
    private javax.swing.JPanel displayHomePanel;
    private javax.swing.JPanel displayPanel;
    private javax.swing.JPanel editLoginPanel;
    private javax.swing.JPanel editPanel;
    private javax.swing.JPanel editPanel1;
    private javax.swing.JTextField emailField;
    private javax.swing.JLabel emailLabel;
    private javax.swing.JButton employeeLoginSubmitButton;
    private javax.swing.JTextField employeeLoginUserNameInput;
    private javax.swing.JLabel expMonthLabel;
    private javax.swing.JTextField expYearField;
    private javax.swing.JLabel expYearLabel;
    private javax.swing.JTextField fnameField;
    private javax.swing.JLabel fnameLabel;
    private javax.swing.JPanel footPanel;
    private javax.swing.JButton getListCustomersButton;
    private javax.swing.JButton headBackupButton;
    private javax.swing.JButton headConversionButton;
    private javax.swing.JLabel headCustomerLabel;
    private javax.swing.JLabel headCustomerNameOutput;
    private javax.swing.JLabel headEmployeeLabel;
    private javax.swing.JLabel headEmployeeNameOutput;
    private javax.swing.JPanel headHomePanel;
    private javax.swing.JPanel headLoggedInPanel;
    private javax.swing.JLabel headMemberLabel;
    private javax.swing.JLabel headMemberOutput;
    private javax.swing.JPanel headPanel;
    private javax.swing.JButton headPrintButton;
    private javax.swing.JButton headRentalPanelButton;
    private javax.swing.JButton headRepairsButton;
    private javax.swing.JButton headReturnButton;
    private javax.swing.JButton headSaleButton;
    private javax.swing.JLabel headStoreLabel;
    private javax.swing.JLabel headStoreNameOutput;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPasswordField jPasswordField1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField lnameField;
    private javax.swing.JLabel lnameLabel;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JPanel memberInfoPanel;
    private javax.swing.JButton newAOIButton;
    private javax.swing.JButton newAOICancelButton;
    private javax.swing.JPanel newAOIPanel;
    private javax.swing.JButton newAOISaveButton;
    private javax.swing.JLabel newCustomerBalanceField;
    private javax.swing.JButton newCustomerButton;
    private javax.swing.JTextField paymentCCardNumberInput;
    private javax.swing.JComboBox paymentCCardTypeInput;
    private javax.swing.JButton paymentCalculateChangeButton;
    private javax.swing.JTextField paymentCashPaidInput;
    private javax.swing.JLabel paymentChangeDueOutput;
    private javax.swing.JComboBox paymentMonthExpirationInput;
    private javax.swing.JPanel paymentPanel;
    private javax.swing.JButton paymentSaveButton;
    private javax.swing.JComboBox paymentYearExpInput;
    private javax.swing.JTextField phoneField;
    private javax.swing.JLabel phoneLabel;
    private javax.swing.JButton printCalculatePriceButton;
    private javax.swing.JLabel printPaperLabel;
    private javax.swing.JLabel printPriceOuput;
    private javax.swing.JLabel printPriceOutputLabel;
    private javax.swing.JPanel printPricePanel;
    private javax.swing.JTextField printQuantityInput;
    private javax.swing.JLabel printQuantityLabel;
    private javax.swing.JButton printSaveButton;
    private javax.swing.JComboBox printSizeComboBox;
    private javax.swing.JLabel printSizeLabel;
    private javax.swing.JComboBox printSourceComboBox;
    private javax.swing.JLabel printSourceLabel;
    private javax.swing.JComboBox printTypeComboBox;
    private javax.swing.JPanel printsPanel;
    private javax.swing.JLabel printsTitle;
    private javax.swing.JPanel rentalPanel;
    private javax.swing.JButton repairCancelButton;
    private javax.swing.JLabel repairDescriptionLabel;
    private javax.swing.JLabel repairDescriptionOutput;
    private javax.swing.JTextArea repairDetailsInput;
    private javax.swing.JLabel repairDetailsLabel;
    private javax.swing.JPanel repairInfoPanel;
    private javax.swing.JLabel repairProductLabel;
    private javax.swing.JLabel repairProductOutput;
    private javax.swing.JButton repairSaveButton;
    private javax.swing.JTextField repairScanInput;
    private javax.swing.JLabel repairTitle;
    private javax.swing.JPanel repairsPanel;
    private javax.swing.JButton returnItemEnterButton;
    private javax.swing.JPanel returnPanel;
    private javax.swing.JButton returnReturnItemButton;
    private javax.swing.JTextField returnScanItemInput;
    private javax.swing.JLabel returnTitle;
    private javax.swing.JButton saleEnterButton;
    private javax.swing.JTextField saleEnterQuantityInput;
    private javax.swing.JLabel saleEnterQuantityLabel;
    private javax.swing.JTextField saleItemIdInput;
    private javax.swing.JButton saleSaveButton;
    private javax.swing.JLabel saleScanItemLabel;
    private javax.swing.JLabel saleTitle;
    private javax.swing.JPanel salesPanel;
    private javax.swing.JTextField stateField;
    private javax.swing.JLabel stateLabel;
    private javax.swing.JTextField streetField;
    private javax.swing.JLabel streetLabel;
    private javax.swing.JButton transactionCancelButton;
    private javax.swing.JButton transactionCheckOutButton;
    private javax.swing.JPanel transactionPanel;
    private javax.swing.JLabel transactionSubtotalLabel;
    private javax.swing.JLabel transactionSubtotalOutput;
    private javax.swing.JScrollPane transactionSummaryTableOutput;
    private javax.swing.JLabel transactionSummaryTitle;
    private javax.swing.JLabel transactionTaxLabel;
    private javax.swing.JLabel transactionTaxOutput;
    private javax.swing.JLabel transactionTotalLabel;
    private javax.swing.JLabel transactionTotalOutput;
    private javax.swing.JButton warrantyButton;
    private javax.swing.JTextField zipField;
    private javax.swing.JLabel zipLabel;
    // End of variables declaration//GEN-END:variables
    
}
